﻿var newsCreate = function () {

    // basic validation
    var handleCreate = function () {
        // for more info visit the official plugin documentation: 
        // http://docs.jquery.com/Plugins/Validation
        var form = $('#formnewscreate');
        var error = $('.alert-danger', form);
        var success = $('.alert-success', form);

        $("#btnSave").click(function () {
            error.hide();
           
            $("#formnewscreate").ajaxSubmit(function (data) {
                if (data.isSuccessful) {
                    window.location.href = '/CompanyNews/Index';
                } else {
                    error.show().text(data.resultMessage);
                }
            });
        });
    }
    return {
        //main function to initiate the module
        init: function () {
            handleCreate();
        }
    };
}();

var newsList = function () {

    var initList = function () {

        var table = $('#newsList');

        // begin first table
        //table.dataTable({

        //    // Internationalisation. For more info refer to http://datatables.net/manual/i18n
        //    "language": {
        //        "search": "搜索: ",
        //        "emptyTable": "没有满足条件的数据",
        //        "infoEmpty": "共有0条数据",
        //        "lengthMenu": "  _MENU_ 记录",
        //        "info": "显示 _START_ 到 _END_ 共 _TOTAL_ 条记录",
        //        "zeroRecords": "没有满足该条件的数据",
        //        "paginate": {
        //            "previous": "上一页",
        //            "next": "下一页",
        //            "last": "最后一页",
        //            "first": "第一页"
        //        },
        //        "aria": {
        //            "sortAscending": ": activate to sort column ascending",
        //            "sortDescending": ": activate to sort column descending"
        //        }
        //    },
        //    "bSort": false,

        //    // Or you can use remote translation file
        //    //"language": {
        //    //   url: '//cdn.datatables.net/plug-ins/3cfcc339e89/i18n/Portuguese.json'
        //    //},

        //    // Uncomment below line("dom" parameter) to fix the dropdown overflow issue in the datatable cells. The default datatable layout
        //    // setup uses scrollable div(table-scrollable) with overflow:auto to enable vertical scroll(see: assets/global/plugins/datatables/plugins/bootstrap/dataTables.bootstrap.js). 
        //    // So when dropdowns used the scrollable div should be removed. 
        //    //"dom": "<'row'<'col-md-6 col-sm-12'l><'col-md-6 col-sm-12'f>r>t<'row'<'col-md-5 col-sm-12'i><'col-md-7 col-sm-12'p>>",

        //    "bStateSave": true, // save datatable state(pagination, sort, etc) in cookie.

        //    "columns": [{
        //        "orderable": false
        //    }, {
        //        "orderable": true
        //    }, {
        //        "orderable": false
        //    }, {
        //        "orderable": false
        //    }, {
        //        "orderable": false
        //    }],
        //    "lengthMenu": [
        //        [5, 15, 20, -1],
        //        [5, 15, 20, "All"] // change per page values here
        //    ],
        //    // set the initial value
        //    "pageLength": 20,
        //    "pagingType": "bootstrap_full_number",
        //    "columnDefs": [{ // set default column settings
        //        'orderable': false,
        //        'targets': [0]
        //    }, {
        //        "searchable": false,
        //        "targets": [0]
        //    }],
        //    "order": [
        //        [1, "asc"]
        //    ] // set first column as a default sort by asc
        //});

        //var tableWrapper = jQuery('#sample_1_wrapper');

        table.find('.group-checkable').change(function () {
            var set = jQuery(this).attr("data-set");
            var checked = jQuery(this).is(":checked");
            jQuery(set).each(function () {
                if (checked) {
                    $(this).attr("checked", true);
                    $(this).parents('tr').addClass("active");
                } else {
                    $(this).attr("checked", false);
                    $(this).parents('tr').removeClass("active");
                }
            });
            jQuery.uniform.update(set);
        });

        table.on('change', 'tbody tr .checkboxes', function () {
            $(this).parents('tr').toggleClass("active");
        });

        // tableWrapper.find('.dataTables_length select').addClass("form-control input-xsmall input-inline"); // modify table per page dropdown
    }

    return {

        //main function to initiate the module
        init: function () {
            if (!jQuery().dataTable) {
                return;
            }
            initList();
        }

    };

}();